using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;

namespace MinCultura.Sipa.DataAccess.AgentesArtes
{	
	[Serializable()]
	[DesignerCategory("code")]
	public class Agentes_SolicitudPropiedadData : DataTable
	{
		public Agentes_SolicitudPropiedadData()
		{
			BuildDataTables();
		}
		protected Agentes_SolicitudPropiedadData(SerializationInfo info, StreamingContext context)
		{
			//
		}

		public const string ART_SOLICITUD_CAMBIO_PROPIETARIO_AGENTES_TABLE = "ART_SOLICITUD_CAMBIO_PROPIETARIO_AGENTES";

		public const string SOL_ID_FIELD = "SOL_ID";
		public const string AGE_ID_FIELD = "AGE_ID";
		public const string USU_ID_FIELD = "USU_ID";
		public const string ARE_ID_FIELD = "ARE_ID";
		public const string SOL_NOMBRE_FIELD = "SOL_NOMBRE";
		public const string SOL_TELEFONO_FIELD = "SOL_TELEFONO";
		public const string SOL_CORREO_ELECTRONICO_FIELD = "SOL_CORREO_ELECTRONICO";
		public const string SOL_RELACION_FIELD = "SOL_RELACION";
		public const string SOL_ESTADO_FIELD = "SOL_ESTADO";
		public const string SOL_OBSERVACIONES_FIELD = "SOL_OBSERVACIONES";
		public const string SOL_FECHA_REGISTRO_FIELD = "SOL_FECHA_REGISTRO";
		public const string SOL_FECHA_PROCESO_FIELD = "SOL_FECHA_PROCESO";		

		//Consultas
		public const string SOL_TIPODOC_FIELD = "DOC_NOMBRE";
		public const string SOL_NUMDOC_FIELD = "AGE_NUMERO_DOCUMENTO";
		public const string SOL_AGE_NOMBRE_FIELD = "AGE_NOMBRES_APELLIDOS";
		public const string SOL_AGE_TELEFONO_FIELD = "AGE_TELEFONO";
		public const string SOL_AGE_CELULAR_FIELD = "AGE_CELULAR";
		public const string SOL_AGE_CORREO_ELECTRONICO_FIELD = "AGE_CORREO_ELECTRONICO";
		public const string SOL_ZOP_NOMBRE_FIELD = "ZOP_NOMBRE";
		public const string SOL_UBICACION_FIELD = "UBICACION";
		public const string SOL_AREA_FIELD = "ARD_AREA_ARTISTICA";



		private void BuildDataTables()
		{
			Columns.Add(SOL_ID_FIELD, typeof (decimal));
			Columns[SOL_ID_FIELD].Caption = "Codigo";

			Columns.Add(AGE_ID_FIELD, typeof (decimal));
			Columns[AGE_ID_FIELD].Caption = "Codigo Agente";

			Columns.Add(USU_ID_FIELD, typeof (decimal));
			Columns[USU_ID_FIELD].Caption = "Codigo Usuario";

			Columns.Add(ARE_ID_FIELD, typeof (decimal));
			Columns[ARE_ID_FIELD].Caption = "Codigo Area";

			Columns.Add(SOL_NOMBRE_FIELD, typeof (string));
			Columns[SOL_NOMBRE_FIELD].Caption = "Nombre Solicitante";

			Columns.Add(SOL_TELEFONO_FIELD, typeof (string));
			Columns[SOL_TELEFONO_FIELD].Caption = "Telefono Solicitante";

			Columns.Add(SOL_CORREO_ELECTRONICO_FIELD, typeof (string));
			Columns[SOL_CORREO_ELECTRONICO_FIELD].Caption = "Correo Solicitante";

			Columns.Add(SOL_RELACION_FIELD, typeof (string));
			Columns[SOL_RELACION_FIELD].Caption = "Relacion Con Agente";

			Columns.Add(SOL_ESTADO_FIELD, typeof (byte));
			Columns[SOL_ESTADO_FIELD].Caption = "Estado";

			Columns.Add(SOL_OBSERVACIONES_FIELD, typeof (string));
			Columns[SOL_OBSERVACIONES_FIELD].Caption = "Observaciones";

			Columns.Add(SOL_FECHA_REGISTRO_FIELD, typeof (DateTime));
			Columns[SOL_FECHA_REGISTRO_FIELD].Caption = "Fecha Registro";

			Columns.Add(SOL_FECHA_PROCESO_FIELD, typeof (DateTime));
			Columns[SOL_FECHA_PROCESO_FIELD].Caption = "Fecha Proceso";
			
			//CAMPOS CONSULTAS
			Columns.Add(SOL_TIPODOC_FIELD, typeof (string));
			Columns.Add(SOL_NUMDOC_FIELD, typeof (string));
			Columns.Add(SOL_AGE_NOMBRE_FIELD, typeof (string));
			Columns.Add(SOL_AGE_TELEFONO_FIELD, typeof (string));
			Columns.Add(SOL_AGE_CELULAR_FIELD, typeof (string));
			Columns.Add(SOL_AGE_CORREO_ELECTRONICO_FIELD, typeof (string));
			Columns.Add(SOL_ZOP_NOMBRE_FIELD, typeof (string));
			Columns.Add(SOL_UBICACION_FIELD, typeof (string));
			Columns.Add(SOL_AREA_FIELD, typeof (string));	

			TableName = ART_SOLICITUD_CAMBIO_PROPIETARIO_AGENTES_TABLE;

			this.PrimaryKey = new DataColumn[] {this.Columns[Agentes_SolicitudPropiedadData.SOL_ID_FIELD]};
		}
	}
}

